package com.bilibili.dubbo.api.mongo;

import com.bilibili.model.mongo.RecommendUser;
import com.bilibili.model.vo.PageResult;

import java.util.List;

/**
 * @author HuangRongFu
 * 2021/11/19 星期五8:50 下午
 */


public interface RecommendUserApi {

    /**
     * 每日佳人
     *
     * @param: loginUserId
     * @Return: RecommendUser
     */
    RecommendUser queryWithMaxScore(Long loginUserId);

    /**
     * 每日推荐
     *
     * @param: userId
     * @param: page
     * @param: pageSize
     * @Return: PageResult
     */
    PageResult findPage(Long userId, Long page, Long pageSize);

    /**
     * 佳人信息
     *
     * @param: userId
     * @param: toUSerId
     * @Return: RecommendUser
     */
    RecommendUser queryByUserId(Long userId, Long toUSerId);

    /**
     * 推荐用户列表
     *
     * @param: loginUserId
     * @param: i
     * @Return: List
     */
    List<RecommendUser> queryCardsList(Long loginUserId, int counts);

}
